﻿using System;
using Magicodes.ExporterAndImporter.Core;
using Magicodes.ExporterAndImporter.Excel;
using OfficeOpenXml.Table;
using SqlSugar;

namespace NP.BPMReportPlatform.HR.Dto
{
    [ExcelExporter(Name = "交通费额度配置维护", TableStyle = TableStyles.Light10, AutoFitAllColumn = true)]
    public class GetTrafficFeeLimitConfigOutput
    {
        /// <summary>
        /// Id
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public Guid? Id { get; set; }

        /// <summary>
        /// 类型
        /// </summary>
        [ExporterHeader(DisplayName = "类型")]
        public string Type { get; set; }

        /// <summary>
        /// 类别1(组织)
        /// </summary>
        [ExporterHeader(DisplayName = "类别1(组织)")]
        public string Category1 { get; set; }

        /// <summary>
        /// 类别2(职级序列)
        /// </summary>
        [ExporterHeader(DisplayName = "类别2(职级序列)")]
        public string Category2 { get; set; }

        /// <summary>
        /// 类别3(职务)
        /// </summary>
        [ExporterHeader(DisplayName = "类别3(职务)")]
        public string Category3 { get; set; }

        /// <summary>
        /// 类别4(标准岗位)
        /// </summary>
        [ExporterHeader(DisplayName = "类别4(标准岗位)")]
        public string Category4 { get; set; }

        /// <summary>
        /// 职级名称
        /// </summary>
        [ExporterHeader(DisplayName = "职级名称")]
        public string RankName { get; set; }

        /// <summary>
        /// 额度
        /// </summary>
        [ExporterHeader(DisplayName = "额度")]
        public string Limit { get; set; }

        /// <summary>
        /// 有效期（开始日期）
        /// </summary>
        [ExporterHeader(DisplayName = "有效期（开始日期）")]
        public string ExpiryDateStart { get; set; }

        /// <summary>
        /// 有效期（截止日期）
        /// </summary>
        [ExporterHeader(DisplayName = "有效期（截止日期）")]
        public string ExpiryDateEnd { get; set; }

        /// <summary>
        /// 备份
        /// </summary>
        [ExporterHeader(DisplayName = "备份")]
        public string Remark { get; set; }
    }
}